package service;

import java.util.List;

import javax.servlet.http.HttpServletRequest;

import pojo.EssayAndUser;
import pojo.Manager;
import pojo.MessageUserEssay;
import pojo.Page;

public interface ManagerServiceI {

    //登录验证，通过用户名
    public boolean login(String managerName, String password, HttpServletRequest request);

    //消息页显示信息
    public List<MessageUserEssay> FindAllMessage(Page page);

    //通过id删除管理员的消息
    public boolean RemoveMessage(Integer managerMessageId);

    //根据是否审核显示文章
    public List<EssayAndUser> FindByAuditing(String flag,Page page);

    //根据条件查询/id/包括是否审核筛选
    public List<EssayAndUser> FindByEssayId(Integer essayId, String flag);

    //根据条件查询/类别+标题/包括是否审核筛选
    public List<EssayAndUser> FindByTitle(String title, String flag,Page page);

    //管理员搜索所有文章/不包括是否审核/根据文章ID
    public List<EssayAndUser> FindAllByEssayId(Integer essayId);

    //管理员搜索所有文章/不包括是否审核/根据文章标题
    public List<EssayAndUser> FindAllByTitle(String title, Page page);

    //查询所有文章数量/管理员可见/所有
    public int FindAllEssayCount();

    //查询已审核文章的数量/管理员可见/所有
    public int FindAuditingEssayCount();

    //查询未审核文章的数量/管理员可见/所有
    public int FindUnAuditingEssayCount();

    //根据标题查询文章数量/所有
    public int FindByTitleCount(String title);

    //根据标题查询文章数量/所有
    public int FindByTitleCountAuditing(String title);

    //根据标题查询文章数量/所有
    public int FindByTitleCountUnAuditing(String title);

    //查询所有用户数量
    public int FindUserCount();

    //查询根据用户名模糊搜索的数量
    public int FindUserByNameCount(String username);

    //管理员修改密码
    public boolean ResetPassword(Manager manager);


}
